﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using SMSGateway.Common;

namespace SBK.SMSGateway.Utilities
{
    public class MessageMT
    {
        /// <summary>
        /// Ham gui tin nhan MT SenMT
        /// String userId: Số di động gửi đến (Theo chuẩn international, bắt đầu bằng 84)
        /// String message: Nội dung tin nhắn,
        /// String serviceId: Số dịch vụ (Số của đối tác: 8xxx)
        /// String commandCode : Mã của dịch vụ (Tùy theo từng dịch vụ), mã này sẽ phục vụ cho việc thống kê và quản lý MT phát sinh. 
        /// String requestID:  Mã yêu cầu của khách hàng, số này sẽ do phía đối tác chuyển sang kèm với nội dung SMS của khách hàng ở kết nối chiều MO. Số này dùng để xác định MT này là của MO nào.
        /// String contentType: Kiểu dữ liệu để Gateway nhận dạng. 
        /// + 0: -> text (default) 
        /// + 8: Wap SI  (WAP link)
        /// + 15: Tin nhắn dài 320 ký tự.
        /// String MTusername: Tên truy cập SBK cung cấp cho đối tác để nhận MT.
        /// String MTpassword: Mật khẩu SBK cung cấp cho đối tác để nhận MT.
        /// </summary>
        /// <returns>
        /// 0: Thành công
        /// -1: Lỗi hệ thống
        /// 1: Lỗi userId
        /// 2: Lỗi serviceId
        /// 3: Lỗi commandCode
        /// 4: Lỗi message
        /// 5: Lỗi requestID
        /// 6: Lỗi ...
        /// </returns>
        public int SendMT(string userId, string message, string serviceId, string commandCode, string requestID, string contentType, string MTusername, string MTpassword)
        {
            try
            {
                return new com.smviet.SendMTReceiver().sendMT(userId, message, serviceId, commandCode, requestID, contentType, MTusername, MTpassword);
            }
            catch (Exception ex)
            {
                Logger.Error("SMSGateway.Utilities - SendMT", ex);
                return -1;
            }
        }
    }
}
